import axios from 'axios'

/**
 * 获取人员管理统计数据
 * @returns {Promise} 返回人员统计数据的Promise
 */
export function getPersonnelStats() {
    return Promise.all([
        axios.get('/api/users/employees/count'),
        axios.get('/api/users/company-employees/count'),
        axios.get('/api/users/visitors/count')
    ])
}

/**
 * 获取资产管理统计数据
 * @returns {Promise} 返回资产统计数据的Promise
 */
export function getAssetsStats() {
    return Promise.all([
        axios.get('/api/assets/buildings/count'),
        axios.get('/api/assets/devices/count')
    ])
}

/**
 * 获取财务管理统计数据
 * @returns {Promise} 返回财务统计数据的Promise
 */
export function getFinanceStats() {
    return Promise.all([
        axios.get('/api/finance/bills/monthly-count'),
        axios.get('/api/finance/contracts/count')
    ])
}

/**
 * 获取最新通知
 * @param {Number} limit 获取通知的数量限制
 * @returns {Promise} 返回通知列表的Promise
 */
export function getLatestNotifications(limit = 5) {
    return axios.get('/api/notifications/latest', {
        params: { limit }
    })
}

/**
 * 获取服务工单统计数据
 * @returns {Promise} 返回服务工单统计数据的Promise
 */
export function getServiceStats() {
    return Promise.all([
        axios.get('/api/services/tickets/pending-count'),
        axios.get('/api/services/tickets/latest', {
            params: { limit: 4 }
        }),
        axios.get('/api/services/tickets/type-stats')
    ])
} 